package com.holly.unit.bpmn.activiti.pojo;

import com.holly.unit.core.pojo.request.BaseRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * 类描述: 我的申请列表参数封装
 *
 * @author fxr
 * @version 1.0.0
 * @date 2022/3/2 14:06
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class ProcessBusiListRequest extends BaseRequest {

    /**表单路由*/
    private String routeName;
    /**流程名称*/
    private String processName;
    /**id*/
    private String id;
    /**delFlag*/
    private String delFlag;
    /**流程定义id*/
    private String procDefId;
    /**流程实例id*/
    private String procInstId;
    /**结果状态 0未提交默认 1处理中 2通过 3驳回*/
    private Integer result ;
    /**状态 0草稿默认 1处理中 2结束*/
    private Integer status ;
    /**关联表的数据id*/
    private String tableId;
    /**申请标题*/
    private String title;
    /**创建用户id*/
    private String userId;
    /**提交申请时间*/
    private Date applyTime;
    /**历史标记*/
    private Boolean isHistory;
    /**数据表名*/
    private String tableName;
    /**所属应用id*/
    private String appid;
    /**分配用户username*/
    private String assignees;
    /*任务优先级 默认0   0普通1重要2紧急*/
    private Integer priority = 0;
    /**当前任务*/
    private String currTaskName;
    /**第一个节点是否为网关*/
    private Boolean firstGateway = false;
    /**是否发送站内消息*/
    private Boolean sendMessage;
    /**是否发送短信通知*/
    private Boolean sendSms;
    /**是否发送邮件通知*/
    private Boolean sendEmail;
    /**流程设置参数*/
    private Map<String, Object> params = new HashMap<>(16);

    // 开始时间
    private String createTimeBegin;
    // 结束时间
    private String createTimeEend;


}
